Automated Reverse Engineering using Lego®

نویسندگان

  • Georg Chalupar
  • Stefan Peherstorfer
  • Erik Poll
  • Joeri de Ruiter
چکیده

State machine learning is a useful technique for automating reverse engineering. In essence, it involves fuzzing different sequences of inputs for a system. We show that this technique can be successfully used to reverse engineer hand-held smartcard readers for Internet banking, by using a Lego robot to operate these devices. In particular, the state machines that are automatically inferred by the robot reveal a security vulnerability in one such a device, the e.dentifier2, that was previously discovered by manual analysis, and confirm the absence of this flaw in an updated version of this device.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ASIC design protection against reverse engineering during the fabrication process using automatic netlist obfuscation design flow

Fab-less business model in semiconductor industry has led to serious concerns about trustworthy hardware. In untrusted foundries and manufacturing companies, submitted layout may be analyzed and reverse engineered to steal the information of a design or insert malicious Trojans. Understanding the netlist topology is the ultimate goal of the reverse engineering process. In this paper, we propose...

متن کامل

Reverse Engineering to Teach Scientific Concepts: Biomimetic Robot Systems

This mentor presentation displays how Team Genius mentors teach concepts through the process of reverse engineering. It examines the current applications of reverse engineering to teach both a scientific concept, in this case, biomimetics, and engineering concepts. To begin, we will describe existing robots and prototypes—from research labs of Stanford University and the Massachusetts Institute...

متن کامل

Recovery of Class Hierarchies and Composition Relationships from Machine Code

We present a reverse-engineering tool, called Lego, which recovers class hierarchies and composition relationships from stripped binaries. Lego takes a stripped binary as input, and uses information obtained from dynamic analysis to (i) group the functions in the binary into classes, and (ii) identify inheritance and composition relationships between the inferred classes. The software artifacts...

متن کامل

A LEGO-like Lightweight Software Component Architecture for Organic Computing

The goals of organic computing are difficult to achieve due to the heterogenity of current software components. We believe that in the long term more advanced software architectures are required, in particular ”LEGO-like” systems with a small number of interface types and maximum combinability of component instances. High combinability is the key for automated reasoning on and controlling of or...

متن کامل

First Steps into Practical Engineering for Freshman Students Using MATLAB and LEGO Mindstorms Robots

First Steps into Practical Engineering for Freshman Students Using MATLAB and LEGO Mindstorms Robots Alexander Behrens, Linus Atorf, Robert Schwann, Johannes Ballé, Thomas Herold and Aulis Telle 1Institute of Imaging and Computer Vision, 2Chair of Electrical Engineering and Computer Systems, 3Chair and Institute of Communications Engineering, 4Institute of Electrical Machines and 5Institute of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014